 /* 
 * File:   cScene.h
 * Author: josep
 *
 * Created on 11 / desembre / 2010, 17:10
 */
#include "cCamera.h"
#include "cTexturizedObject.h"

#ifndef CSCENE_H
#define	CSCENE_H

class cScene: public cTexturizedObject{
public:
    cScene();
    cScene(const cScene& orig);
    virtual ~cScene();
    void SetCamera(cCamera* Camera);
    virtual void Init(cTexture *texture, cCamera *Camera=NULL);
    virtual void Init(cCamera *Camera);
    virtual void Draw()=0;
    void SetSpeedReductionFactorX(float SpeedReductionFactorX);
    float GetSpeedReductionFactorX();
protected:
    /** Offset sobre el eje de las abcisas aplicado a la imagen de fondo
     */
    float InitialOffsetX;

    /** Offset sobre el eje de las ordenadas aplicado a la imagen de fondo
     */
    float InitialOffsetY;

    /** Factor que controla la posición real de la escena para poder simular
     * diferentes sensaciones de movimeinto respecto de la cámara
     */
    float SpeedReductionFactorX;

    /** Factor que controla la posición real de la escena para poder simular
     * diferentes sensaciones de movimeinto respecto de la cámara
     */
    float SpeedReductionFactorY;


    /* Camara de referencia para concer la mposicióon de esta i sumular
     * diferentes movimientos enla distintas capoas
     */
    cCamera *pCamera;
private:
};

#endif	/* CSCENE_H */

